package com.crm.pojo.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.crm.pojo.common.BaseProperties;
import lombok.Data;

/**
 * @Author: xaw
 * @CreateTime: 2025-09-05  16:03:26
 * @Description: 商机实体类
 * @Version: 1.0
 */
@Data
@TableName("business")
public class Business extends BaseProperties {
    private Integer id;
    private String name;                // 客户姓名
    private String sex = "0";           // 性别默认男0女1
    private Integer age;                // 年龄
    private String phone;               // 手机号-11位
    private String channel;             // 渠道来源
    private String subject;             // 意向学科
    private Integer job;                // 在职情况，是否
    private String occupation;          // 职业
    private Integer salary;             // 当前薪资
    private Integer expectedSalary;     // 目标薪资
    private String education;            // 学历
    private String major;               // 专业
    private String provinces;           // 所在省
    private String region;              // 所在地区
    private String city;                // 所在城市
    private String weixin;              // 微信号
    private String qq;                  // QQ
    private Integer status = 0;         // 商机状态 0:待跟进 1:跟进中 2:已成交 3:已失败
    private String owner = "";          // 商机归属人
    private Integer courseId;           // 意向课程ID
    private String reasons;             // 学习原因
    private String plan;                // 职业计划
    private String planTime;            // 时间计划
    private String otherIntention;      // 其他意向
    private String remark;              // 备注
    private String record;              // 记录
    private Integer isPool = 0;         // 是否在公海池0-不在 1-在
    private Integer falseCount = 0;     // 失败次数
    private String finishTime;          // 完成时间
    
    @TableField(value = "next_time")
    private String nextTime;            // 下次跟进时间
    
    // 非数据库字段
    @TableField(exist = false)
    private String keys;                // 关键事项标签数组
    
    @TableField(exist = false)
    private String trackStatus;         // 跟进状态
    
    @TableField(exist = false)
    private String keyItems;            // 关键事项(数据字典ID，逗号分隔)
}